import java.util.ArrayList;
import java.util.List;
/**
 * 前置知识：8个基本类型对应的封装类
 * byte -> Byte       字节长度1
 * short -> Short     字节长度2
 * int -> Integer     字节长度4
 * long -> Long       字节长度8
 * float -> Float     字节长度4
 * double -> Double   字节长度8
 * char -> Character  字节长度2
 * boolean -> Boolean 字节长度1
 */
public class JavaDay01 {
    public static void main(String[] args) {
        //集合和数组的区别
        //1.数组的长度是固定的，集合的长度是可变的（动态长度）
        //2.数组可以存储基本数据类型和类类型，集合只能存储类类型

        //集合的泛型只能指定类类型，不能指定基础数据类型
        List<Integer> list = new ArrayList<>();
        //添加
        list.add(100);
        list.add(200);
        list.add(300);
        //遍历
        System.out.println("遍历集合的数据，及集合的长度："+list.size());
        for(Integer i: list){
            System.out.println(i);
        }
        //删除
        int del = list.remove(1);
        System.out.println("被删除的元素是："+del);
        System.out.println("删除后集合内容：" + list);

        //自动装箱、拆箱原理：基本数据类型和类类型之间的自动转换
        int a = 2;
        Integer b = a; //基本类型 -> 类类型 ：自动装箱
        int c = b;     //反之为：自动拆箱

        list.add(400); //自动装箱,int -> Integer
        int d = list.get(2); //自动拆箱, Integer -> int
        System.out.println("自动装箱结果：" + d);

    }
}